package com.ctshk.rpc.order.tour.req;

import com.ctshk.common.model.PageReq;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;

@Data
@ApiModel(value="系列团订单列表Req", description="系列团订单列表Req")
public class SeriesOrderListReq  extends PageReq implements Serializable {

    @ApiModelProperty(value = "游客类型主数据ID")
    private Long mainDataId;

    @ApiModelProperty(value = "订单号")
    private String orderNumber;

    @ApiModelProperty(value = "条件1")
    private String condition1;

    @ApiModelProperty(value = "条件2")
    private String condition2;

    @ApiModelProperty(value = "开始时间")
    private LocalDate startTime;

    @ApiModelProperty(value = "结束时间")
    private LocalDate endTime;

    @ApiModelProperty(value = "退款状态")
    private Integer refundStatus;

    @ApiModelProperty(value = "退团状态")
    private Integer quitRefundStatus;

    @ApiModelProperty(value = "僅看我的訂單（0：否，1：是）")
    private Integer isMy;

    @ApiModelProperty(value = "僅看我的訂單（不传）")
    private Long myId;

    @ApiModelProperty(value = "所屬銷售Id")
    private Long createId;

    @ApiModelProperty(value = "留位中")
    private Integer isKeep;

    @ApiModelProperty(value = "追位中")
    private Integer isAdd;

    @ApiModelProperty(value = "订单来源（1：CPM云平台，2 ：CPM代理下单，3 ：PC官网，4 ：安卓，5：IOS，6：H5）")
    private Integer orderSource;

    @ApiModelProperty(value = "'团状态(冗余)'")
    private Integer scheduleStatus;

    @ApiModelProperty(value = "收款状态 1 待付款 2 待付余款 3 已付全款")
    private Integer payStatus;

    @ApiModelProperty(value = "菜单id")
    private Long menuId;

    @JsonIgnore
    @ApiModelProperty(value = "权限用户Id集合")
    private List<Long> authUserIdList;

}
